/*
Copyright (C) BABEC. All rights reserved.

SPDX-License-Identifier: Apache-2.0
*/

package main

import (
	"jnsec.net/mock-admin/models/db"
	"jnsec.net/mock-admin/services"
	"jnsec.net/mock-admin/utils"
)

func init() {
	utils.SetConfig(utils.GetConfigEnv())
	db.GormInit()
	services.InitServer()
}

func main() {
	// isUseJwt, err := services.InitAccessControl()
	// if err != nil {
	// 	panic(err)
	// }
	// g := gin.New()
	// //loading middleware
	// g.Use(loggers.GinLogger(), loggers.GinRecovery(true))
	// g.GET("/test", func(c *gin.Context) {
	// 	c.JSON(http.StatusOK, gin.H{
	// 		"msg":  handlers.SUCCESS_MSG,
	// 		"data": "Hello,World!",
	// 	})
	// })
	// //loading route
	// routers.LoadLoginRouter(g)
	// if isUseJwt {
	// 	g.Use(handlers.JWTAuthMiddleware())
	// }
	// routers.LoadCAServerRouter(g)
	// serverPort := services.ServerPortFromConfig()
	// err = g.Run(serverPort)
	// if err != nil {
	// 	err = fmt.Errorf("gin server start failed: %s", err.Error())
	// 	panic(err)
	// }
}
